1
De datos sin procesar a esquemas definidos
AI034Lesson 5
00:00

Imagina los datos sin procesar como un flujo sin etiquetas, una tierra salvaje de memoria. En Rust, comenzamos manejando los datos como fragmentos contiguos (trozos y arreglos). Esta transición de datos sin procesar a esquemas definidos marca el cambio de la memoria anónima a estructuras con propósito.

1. El nivel "crudo"

Los trozos y arreglos representan los datos en su forma más simple. La seguridad se mantiene mediante comprobaciones de propiedad en tiempo de compilación en lugar de sobrecarga en tiempo de ejecución. Usar préstamos (&) nos permite crear "vistas" sobre los datos sin mover los valores.

String (pila)dir | long | cap[ h e l l o _ m u n d o ]&str (trozo)Prestar una subsección

2. Límites semánticos

Aunque funciones como first_word son flexibles (aceptan String, &str, o literales), alcanzan un límite semántico. El compilador sabe que la memoria es segura, pero no sabe qué representa el dato representa (por ejemplo, un nombre de usuario frente a una lectura de sensor) hasta que lo asignemos a un Struct.

Principio arquitectónico: Los conceptos de propiedad, préstamo y trozos garantizan la seguridad de la memoria en programas de Rust en tiempo de compilación, eliminando la necesidad de un recolector de basura.
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>